package model.persistencia.dao;

import java.util.List;

import model.bean.Usuario;

import org.hibernate.Query;

public class UsuarioDAO extends GenericDAO<Usuario> {

	@SuppressWarnings("rawtypes")
	private UsuarioDAO(Class persistentClass) {
		super(persistentClass);
	}

	public UsuarioDAO(){
		this(Usuario.class);
	}
	@SuppressWarnings({ "unchecked" })
	public Usuario getUsuario(String login, String senha) {		
		Query query = getSession().createQuery("SELECT u FROM " + Usuario.class.getName()
				+ " AS u WHERE u.login = :login AND u.senha = :senha");

		query.setParameter("login", login);
		query.setParameter("senha", senha);
		
		List<Usuario> lista = query.list();
		if(lista.size() > 0)
			return lista.get(0);
		return null;
	}
}
